package com.srit.migration.business.bean;

/**
 * @author guan <br>
 *         字段对象
 * 
 */

public class DbColumn {
	private Integer id;
	private Integer origId;//旧的id
	private Integer dbTableId;// table的id
	private String columnName;// 字段名称
	private String typeName;// 字段类型
	private String columnSize;// 字段长度
	private String nullable;// 保存的为字符串 1 或者0
	private String defaultValue;// 默认值
	private String remarks;// 备注 remarks
	private boolean isNull;// nuallable==1 true
	private boolean isUse = true;// 被合并后，不被使用的，将此属性设为false
	private DbTable dbTable;

	public DbTable getDbTable() {
		return dbTable;
	}

	public void setDbTable(DbTable dbTable) {
		this.dbTable = dbTable;
	}

	public boolean isUse() {
		return isUse;
	}

	public void setUse(boolean isUse) {
		this.isUse = isUse;
	}

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public Integer getDbTableId() {
		return dbTableId;
	}

	public void setDbTableId(Integer dbTableId) {
		this.dbTableId = dbTableId;
	}

	public String getColumnName() {
		return columnName;
	}

	public void setColumnName(String columnName) {
		this.columnName = columnName;
	}

	public String getColumnSize() {
		return columnSize;
	}

	public void setColumnSize(String columnSize) {
		this.columnSize = columnSize;
	}

	public String getNullable() {
		return nullable;
	}

	public String getTypeName() {
		return typeName;
	}

	public void setTypeName(String typeName) {
		this.typeName = typeName;
	}

	public void setNullable(String nullable) {
		this.nullable = nullable;
	}

	public boolean isNull() {
		return isNull;
	}

	public void setNull(boolean isNull) {
		this.isNull = isNull;
	}

	public String getRemarks() {
		return remarks;
	}

	public void setRemarks(String remarks) {
		this.remarks = remarks;
	}

	public String getDefaultValue() {
		return defaultValue;
	}

	public void setDefaultValue(String defaultValue) {
		this.defaultValue = defaultValue;
	}

	public Integer getOrigId() {
		return origId;
	}

	public void setOrigId(Integer origId) {
		this.origId = origId;
	}

	
}

// String tableCat = rs.getString("TABLE_CAT");//表目录（可能为空）
// String tableSchemaName = rs.getString("TABLE_SCHEM");//表的架构（可能为空）
// String tableName_ = rs.getString("TABLE_NAME");//表名
// String columnName = rs.getString("COLUMN_NAME");//列名
// int dataType = rs.getInt("DATA_TYPE"); //对应的java.sql.Types类型
// String dataTypeName = rs.getString("TYPE_NAME");//java.sql.Types类型 名称
// int columnSize = rs.getInt("COLUMN_SIZE");//列大小
// int decimalDigits = rs.getInt("DECIMAL_DIGITS");//小数位数
// int numPrecRadix = rs.getInt("NUM_PREC_RADIX");//基数（通常是10或2）
// int nullAble = rs.getInt("NULLABLE");//是否允许为null
// String remarks = rs.getString("REMARKS");//列描述
// String columnDef = rs.getString("COLUMN_DEF");//默认值
// int sqlDataType = rs.getInt("SQL_DATA_TYPE");//sql数据类型
// int sqlDatetimeSub = rs.getInt("SQL_DATETIME_SUB"); //SQL日期时间分?
// int charOctetLength = rs.getInt("CHAR_OCTET_LENGTH"); //char类型的列中的最大字节数
// int ordinalPosition = rs.getInt("ORDINAL_POSITION"); //表中列的索引（从1开始）
/**
 * ISO规则用来确定某一列的为空性。 是---如果该参数可以包括空值; 无---如果参数不能包含空值 空字符串---如果参数为空性是未知的
 */
// String isNullAble = rs.getString("IS_NULLABLE");
/**
 * 指示此列是否是自动递增 是---如果该列是自动递增 无---如果不是自动递增列 空字串---如果不能确定它是否 列是自动递增的参数是未知
 */
// String isAutoincrement = rs.getString("IS_AUTOINCREMENT");
